package com.lc202405;

public class Solution2079 {
    public int wateringPlants(int[] plants, int capacity) {
        int tempCapacity = capacity;
        int num = 0;
        for (int i = 0; i < plants.length; i++) {
            // 剩余的容量大于待浇水的容量，平移1位
            if (tempCapacity >= plants[i]) {
                num++;
                tempCapacity -= plants[i];
                continue;
            }
            // 剩余的容量小于待浇水的容量，回到起点后又到达该位置，所以距离*2
            num += i * 2;
            //  继续保存此一次位置
            i--;
            // 加满容量
            tempCapacity = capacity;
        }
        return num;
    }
}
